home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1986-11-13 | 4.7 KB | 100 lines |
- 10 KEY OFF:KEY(10) ON:ON KEY(10) GOSUB 570:KEY(9) ON:ON KEY(9) GOSUB 370:DIM P(35):FOR I=1 TO 35:P(I)=I:NEXT I:COLOR 3,0,8
- 20 CLS:T=0:N=0:GOSUB 980:FOR I=1 TO 100:SWAP P(INT(RND*35+1)),P(INT(RND*35+1)):NEXT I
- 30 CLS:LOCATE 1,34:COLOR 0,7:PRINT"IQ Builder ":COLOR 11,0
- 40 LOCATE 2,34:PRINT"Synonyms 2":COLOR 0,11
- 50 LOCATE 4,21:PRINT CHR$(201);
- 60 FOR J=1 TO 35
- 70 PRINT CHR$(205);
- 80 IF J > 35 GOTO 100
- 90 NEXT J
- 100 PRINT CHR$(187)
- 110 LOCATE 5,21:PRINT CHR$(186);:PRINT"Press <F9> to skip to next section.";
- 120 PRINT CHR$(186)
- 130 LOCATE 6,21:PRINT CHR$(186);:PRINT"Press <F10> to return to main menu.";
- 140 PRINT CHR$(186)
- 150 LOCATE 7,21:PRINT CHR$(200);
- 160 FOR J=1 TO 35
- 170 PRINT CHR$(205);
- 180 IF J > 35 GOTO 200
- 190 NEXT J
- 200 PRINT CHR$(188):COLOR 3,0
- 210 LOCATE 9,1:PRINT"Synonyms are words of similar meaning. ";
- 220 PRINT"Pick the word whose meaning is most"
- 230 PRINT"like the one in the box."
- 240 XX=1:P=P(XX)
- 250 IF P>1 THEN FOR J=1 TO P-1:FOR X=1 TO 7:READ A$:NEXT X,J
- 260 PRINT:COLOR 0,3:PRINT"Problem" P
- 270 READ A$:PRINT:COLOR 11,0
- 280 PRINT TAB(1-INT(LEN(A$)/2)) "VARPTR" STRING$(LEN(A$),"SOUND") "COLOR"
- 290 PRINT TAB(1-INT(LEN(A$)/2)); "CALL"; A$; "CALL"
- 300 PRINT TAB(1-INT(LEN(A$)/2)) "CLS" STRING$(LEN(A$),"SOUND") "'"
- 310 PRINT:FOR X=1 TO 5:COLOR 3,8:READ A$:PRINT"(";:COLOR 11,0:PRINT X;:COLOR 3,8:PRINT") " A$:NEXT X:READ R
- 320 LOCATE 25,1:PRINT "Your choice is - ";
- 330 GOSUB 990:IF INSTR("12345",IKEY$)=0 THEN 330 ELSE C=VAL(IKEY$)
- 340 N=N+1:IF C=R THEN LOCATE 25,1:PRINT SPC(79);:LOCATE 25,1:PRINT"Correct!";:T=T+1:TIMEOUT=3:GOSUB 950:LOCATE 25,1:PRINT SPC(79);
- 350 IF C<>R THEN PLAY "mfn27n20t32":LOCATE 25,1:PRINT SPC(79);:LOCATE 25,1:COLOR 11,12:PRINT"No! Try again.";:COLOR 7,0:TIMEOUT=3:GOSUB 950:LOCATE 25,1:PRINT SPC(79);:GOTO 320
- 360 XX=XX+1:IF XX<36 THEN P=P(XX):GOSUB 940:RESTORE:GOTO 250
- 370 COLOR 11,4:LOCATE 1,1:PRINT SPC(33):LOCATE 1,45:PRINT SPC(35)
- 380 LOCATE 2,1:PRINT SPC(33):LOCATE 2,45:PRINT SPC(35)
- 390 LOCATE 3,1:PRINT SPC(79)
- 400 LOCATE 4,1:PRINT SPC(20):LOCATE 4,58:PRINT SPC(22)
- 410 LOCATE 5,1:PRINT SPC(20):LOCATE 5,58:PRINT SPC(22)
- 420 LOCATE 6,1:PRINT SPC(20):LOCATE 6,58:PRINT SPC(22)
- 430 LOCATE 7,1:PRINT SPC(20):LOCATE 7,58:PRINT SPC(22)
- 440 LOCATE 8,1:PRINT SPC(79)
- 450 LOCATE 9,1:PRINT SPC(79)
- 460 LOCATE 10,1:PRINT SPC(79)
- 470 COLOR 11,4:GOSUB 940:COLOR 3,0:LOCATE 15,17
- 480 IF N<3 THEN COLOR 11,0:PRINT"You didn't give me much of a chance, did you?":GOTO 550
- 490 PRINT"You scored" T "right out of" N "or" INT(100*T/N) "percent."
- 500 IF T/N<0.6 THEN LOCATE 18,21:PRINT"I'll bet you do better next time.":TIMEOUT=7:GOSUB 950:RUN
- 510 LOCATE 18,34:IF T/N<=0.8 THEN PRINT"Good score!":GOTO 550
- 520 IF T/N<=0.9 THEN PRINT"Very good!":GOTO 550
- 530 IF T/N<=0.99 THEN PRINT"Excellent!":GOTO 550
- 540 COLOR 19,0:PRINT"Brilliant!"
- 550 COLOR 3,0:LOCATE 25,1:PRINT "Press space bar to continue.";
- 560 IN$=INKEY$:IF IN$="" THEN 560 ELSE 580
- 570 SYSTEM
- 580 RUN "ANALOGY1
- 590 DATA aberration, abnormality, secret, enormity, homily, homage, 1
- 600 DATA aesthete, majesty, connoisseur, mystic, excess, idyll, 2
- 610 DATA bigot, tolerant, racist, mammoth, important, personable, 2
- 620 DATA cartel, beacon, authority, monopoly, legation, complex, 3
- 630 DATA celibacy, luminary, idol, brain, prostitute, chastity, 5
- 640 DATA conjecture, signal, deportment, advantage, perfection, ponder, 5
- 650 DATA deprave, corrupt, devalue, regret, sink, dispossess, 1
- 660 DATA evince, expel, signify, invode, occur, ensue, 2
- 670 DATA exemplary, studious, reflective, commendable, presumptuous, cosmic, 3
- 680 DATA facile, glib, aspect, bluff, genuine, facade, 1
- 690 DATA fervid, zealous, chilly, fertile, worried, flowery, 1
- 700 DATA fiat, treasure, yearning, aversion, decree, nuisance, 4
- 710 DATA flagellate, denounce, whip, sacrifice, bewitch, cleanse, 2
- 720 DATA genre, vantage, pledge, sort, analogy, portal, 3
- 730 DATA gesticulation, vendetta, procedure, indemnity, experience, gesture, 5
- 740 DATA horde, garner, husky, save, ghastly, throng, 5
- 750 DATA illustrious, momentous, painted, menial, grotesque, celebrated, 5
- 760 DATA imprudent, nasty, insane, injudicious, hesitant, selective, 3
- 770 DATA lampoon, obscure, refinery, remorse, satire, corrode, 4
- 780 DATA literate, officiate, authentic, educated, cathartic, written, 3
- 790 DATA malady, repast, loss, medicine, affliction, incision, 4
- 800 DATA oration, veneer, anecdote, meeting, discourse, following, 4
- 810 DATA peruse, implore, correct, read, compensate, muzzle, 3
- 820 DATA quizzical, alert, questionable, abrupt, puzzled, flustered, 4
- 830 DATA recoup, consign, delineate, enlist, recover, intensify, 4
- 840 DATA refurbish, ordain, corroborate, renovate, substitute, resuscitate, 3
- 850 DATA ricochet, oscillate, covet, augment, rebound, crisscross, 4
- 860 DATA sagacious, strange, mercenary, wise, intimate, destructive, 3
- 870 DATA servile, toxic, pleasant, commonplace, hidden, slavish, 5
- 880 DATA submit, arrange, acquiesce, contrast, caress, conserve, 2
- 890 DATA tepid, diffuse, faulty, genial, illusive, lukewarm, 5
- 900 DATA traverse, circle, guard, cross, incriminate, transfer, 3
- 910 DATA unanimity, sterility, distribution, correlation, unity, animated, 4
- 920 DATA viscous, spirited, pitiless, sticky, reluctant, resonant, 3
- 930 DATA waggish, doglike, demented, roguish, venomous, twisting, 3
- 940 FOR Y=11 TO 24:LOCATE Y,1:PRINT SPC(79);:NEXT Y:LOCATE 11,1:RETURN
- 950 TIMEOUT$=TIME$:TIME2=VAL(LEFT$(TIMEOUT$,2))*120+VAL(MID$(TIMEOUT$,4,2))*60+VAL(RIGHT$(TIMEOUT$,2))
- 960 TIMEOUT$=TIME$:TIME3=VAL(LEFT$(TIMEOUT$,2))*120+VAL(MID$(TIMEOUT$,4,2))*60+VAL(RIGHT$(TIMEOUT$,2))
- 970 IF TIMEOUT > TIME3 - TIME2 THEN 960 ELSE RETURN
- 980 RNDTIME$=TIME$:RNDVAL=VAL(LEFT$(RNDTIME$,2))*120+VAL(MID$(RNDTIME$,4,2))*60+VAL(RIGHT$(RNDTIME$,2)):RANDOMIZE RNDVAL:RETURN
- 990 IKEY$=INKEY$:IF IKEY$="" THEN 990 ELSE RETURN
-